extern crate core;

use std::process::Command;

use rust_learn::ch7::ch7;
use rust_learn::{ch1, ch2, ch4, gen_title};

#[tokio::main]
async fn main() {
    gen_title("ch1", 20);
    // ch1
    ch1();

    gen_title("ch2", 20);
    // ch2
    ch2();

    gen_title("ch3", 29);
    // ch3
    // ch3();
    println!("第三章独立运行");

    gen_title("ch4", 20);
    // ch4
    ch4().await;

    gen_title("ch5", 20);
    // ch5
    // ch5();
    println!("第五章独立运行");

    gen_title("ch6", 20);
    // ch6
    // ch6();
    println!("第六章独立运行");

    gen_title("ch7", 20);
    // ch7
    ch7().await;

    let _ = Command::new("cmd.exe").arg("/c").arg("pause").status();
}
